package com.wsoft.portal.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wsoft.portal.entity.PortalOrgMemberEntity;
import com.wsoft.portal.query.org.member.OrgMemberInsertQuery;
import com.wsoft.portal.query.org.member.OrgMemberListQuery;
import com.wsoft.portal.query.org.member.OrgMemberUpdateQuery;
import com.wsoft.portal.vo.org.member.OrgMemberVO;

/**
 * <p>
 * 空间类型 服务类
 * </p>
 *
 * @author Z001
 * @since 2024年12月27日 10:01:32
 */
public interface IPortalOrgMemberService extends IService<PortalOrgMemberEntity> {

    /**
     * 新增
     * @param query
     * @return
     */
    boolean insertOrgMember(OrgMemberInsertQuery query);

    /**
     * 修改
     * @param query
     * @return
     */
    boolean updateOrgMember(OrgMemberUpdateQuery query);

    /**
     * 获取配置详情
     * @param id
     * @return
     */
    OrgMemberVO getOrgMember(Long id);

    /**
     * 分页查询
     * @param query
     * @return
     */
    PageInfo<OrgMemberVO> listOrgMember(OrgMemberListQuery query);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean deleteOrgMember(Long id);
}
